<?php
/**
 * Created by PhpStorm.
 * User: tangbl
 * Date: 2019/01/25
 * Time: 17:00
 */
namespace app\wechat\common\logic;
use think\facade\Session;

class Oauth{

    //获取session
    public static function getSession($id){

        if(Session::has($id)){
            return Session::get($id);
        }else{
            return false;
        }
    }

    //创建session默认半小时过期
    public static function createSession($id,$expire=1800){

        $uid = $id . md5(uniqid(rand(), true));
        //这里设置session过期时间
        Session::init([
            'id' => '',
            // SESSION_ID的提交变量,解决flash上传跨域
            'var_session_id' => '',
            // SESSION 前缀
            'prefix' => 'think',
            // 驱动方式 支持redis memcache memcached
            'type' => '',
            'expire' => $expire,
            // 是否自动开启 SESSION
            'auto_start' => true
        ]);
        Session::set($id, $uid);
        return $uid;
    }

    //删除session
    public static function deleteSession($id){

        Session::delete($id);
    }

    //验证token
    public static function testToken($id,$token){

        $old = self::getSession($id);
        if($old && $old == $token){
            return true;
        }
        return false;
    }
}